package com.ssy.lingxi.marketing.service;

import com.ssy.lingxi.common.model.dto.UserLoginCacheDTO;
import com.ssy.lingxi.common.response.PageData;
import com.ssy.lingxi.common.response.Wrapper;
import com.ssy.lingxi.marketing.model.vo.activity.request.MerchantActivityPlatformPageVO;
import com.ssy.lingxi.marketing.model.vo.activity.request.PfActivityGoodsPageReq;
import com.ssy.lingxi.marketing.model.vo.activity.response.McActivityGoodsPageResp;
import com.ssy.lingxi.marketing.model.vo.activity.response.MerchantActivityDetailResp;
import com.ssy.lingxi.marketing.model.vo.activity.response.PlatformMerchantActivityPageResp;
import com.ssy.lingxi.marketing.model.vo.common.request.CommonIdReq;

/**
 * 平台后台 - 商家活动服务类
 * @author yzc
 * @version 2.0.0
 * @date 2021/8/17
 */
public interface IPlatformMerchantActivityService {

    /**
     * 营销活动查询 - 分页列表
     * @param loginUser 登录用户信息
     * @param pageVO 接口参数
     * @return 返回结果
     */
    Wrapper<PageData<PlatformMerchantActivityPageResp>> pageSummary(UserLoginCacheDTO loginUser, MerchantActivityPlatformPageVO pageVO);

    /**
     * 查询商家活动
     * @param request 接口参数
     * @return 返回结果
     */
    Wrapper<MerchantActivityDetailResp> detail(UserLoginCacheDTO loginUser, CommonIdReq request);

    /**
     * 营销活动查询 - 活动详情 - 活动商品(分页)
     * @param loginUser 登录用户信息
     * @param pageVO 接口参数
     * @return 返回结果
     */
    Wrapper<PageData<McActivityGoodsPageResp>> pageByActivityGoods(UserLoginCacheDTO loginUser, PfActivityGoodsPageReq pageVO);

    /**
     * 待审核商家营销活动 -  审核
     * @param loginUser 登录用户信息
     * @return 返回结果
     */
    //Wrapper<Void> examine(UserLoginCacheDTO loginUser, ActivityExamineReq request);

    /**
     * 待审核商家营销活动 -  批量审核
     * @param loginUser 登录用户信息
     * @return 返回结果
     */
    //Wrapper<Void> batchExamine(UserLoginCacheDTO loginUser, CommonIdsReq req);
}
